/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package Controlador.Service.Almacen;

import Controlador.Bean.Almacen.ProdxSolicitudMovimiento;
import Data.config.SessionFac;
import java.util.HashMap;
import java.util.List;
import org.apache.ibatis.session.SqlSession;

/**
 *
 * @author César
 */
public class ServicioProdxSolicitudMovimiento {
    public void guardar(List<ProdxSolicitudMovimiento> ProdxsolMov){
        try (SqlSession sqlsession = SessionFac.SessionFactory().openSession()) {
            for(int i=0; i<ProdxsolMov.size(); i++){
                int insert = sqlsession.insert("Data.Almacen.ServicioProdxSolicitudMovimiento.guardar", ProdxsolMov.get(i));
            }
            sqlsession.commit();
            sqlsession.close();
        }catch(Exception ex){
            ex.printStackTrace();
        }
    }
     
    
    public List<ProdxSolicitudMovimiento> seleccionarxSolMov(String idSolMov){
        List<ProdxSolicitudMovimiento> data = null;
        try (SqlSession sqlsession = SessionFac.SessionFactory().openSession()) {
            data = (List)sqlsession.selectList("Data.Almacen.ServicioProdxSolicitudMovimiento.seleccionarxSolMov",idSolMov);
            sqlsession.close();
        }catch(Exception e){
            e.printStackTrace();
        }
        return data;
    }
       
    public void eliminar(String idProducto, String idSolMov){
        try (SqlSession sqlsession = SessionFac.SessionFactory().openSession()) {
            HashMap<String,String> hm = new HashMap<>();
            hm.put("idSolMov", idSolMov);
            hm.put("idProducto", idProducto);
            sqlsession.delete("Data.Almacen.ServicioProdxSolicitudMovimiento.eliminar", hm);
            sqlsession.commit();
            sqlsession.close();
        }
    }
    
    public void actualizar(ServicioProdxSolicitudMovimiento prodxSolMov){
        try (SqlSession sqlsession = SessionFac.SessionFactory().openSession()) {
            sqlsession.update("Data.Almacen.ServicioProdxSolicitudMovimiento.actualizar", prodxSolMov);
            sqlsession.commit();
            sqlsession.close();
        }
    }
}
